package com.xlh.wjdcserver.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.property.dto.OptionPageDTO;
import com.property.entity.Option;
import com.property.vo.OptionVO;
import com.xlh.wjdcserver.mapper.OptionMapper;
import com.xlh.wjdcserver.service.OptionService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class OptionServiceImpl extends ServiceImpl<OptionMapper, Option> implements OptionService {
    @Override
    public List<Option> listOptions(String id) {
        return baseMapper.selectList(new QueryWrapper<Option>().eq("q_id", id));
    }

    @Override
    public Page<OptionVO> optionDetail(OptionPageDTO optionPageDTO) {
        Page<OptionVO> page = new Page<>(optionPageDTO.getCurrent(), optionPageDTO.getSize());
        QueryWrapper<OptionVO> queryWrapper = new QueryWrapper<>();
        if(!(optionPageDTO.getQueId() == null))
        {
            queryWrapper.eq("que.id", optionPageDTO.getQueId());
            return baseMapper.questionDetail(page, queryWrapper);
        }
        queryWrapper.eq("o.id", optionPageDTO.getOptid());
        Page<OptionVO> optionPage = baseMapper.optionDetail(page, queryWrapper);
        return optionPage;
    }
}
